package edu.hunau.cxb19.oop.class18.generic;

/**
 *
 * @author hb
 *
 *         2020-03-18 16:21:11
 */
public class CollectionUtils {

	/**
	 * 工具方法，将集合中的数据进行输出
	 * 
	 * @param <E>
	 * @param list
	 */
	public static   void print(MyList<?> list) {
		String datas = "";
		for (int i = 0; i < list.size(); i++) {
			datas += list.get(i).toString() + ",";
		}
		datas = datas.substring(0, datas.length() - 1);
		System.out.println(datas);
	}
//	public static <E> void print(MyList<E> list) {
//		String datas = "";
//		for (int i = 0; i < list.size(); i++) {
//			datas += list.get(i).toString() + ",";
//		}
//		datas = datas.substring(0, datas.length() - 1);
//		System.out.println(datas);
//	}

	/**
	 * 工具方法，向自定义的集合中添加多个数据
	 * 
	 * @param <E>
	 * @param list
	 * @param e
	 */
	public static <E> void addAll(MyList<E> list, E... e) {
		for (E element : e) {
			list.add(element);
		}
	}

	/**
	 * 对MyList集合中的数据进行排序，底层默认调用对象的自然排序规则
	 * 
	 * 要求E类型必须实现Comparable接口
	 * 
	 * @param <E>
	 * @param list
	 * @return
	 */
	public static <E extends Comparable<? extends E>> void sort(MyList<E> list) {
		System.out.println("调用E的默认排序规则进行排序");

	}
}
